<?php

header('Content-type:text/html; charset=utf-8');

// 开启Session
session_start();

// 也要判断是否已经登录
$isLogin = $_SESSION['islogin'] ?? null;
if ($isLogin) {
    // 跳转到登录成功的首页
    header('location:index.php');
}
// var_dump($_SESSION);
// exit;
// array(2) { ["username"]=> string(8) "username" ["islogin"]=> int(1) }

// 处理用户登录信息
if (isset($_POST['login'])) {
    # 接收用户的登录信息
    $username = trim($_POST['username']);
    $password = trim($_POST['password']);

    // 判断提交的登录信息
    if (($username == '') || ($password == '')) {
        // 若为空,视为未填写,提示错误,并3秒后返回登录界面
        header('refresh:3; url=login.html');
        echo "用户名或密码不能为空,系统将在3秒后跳转到登录界面,请重新填写登录信息!";
        exit;
    } elseif (($username != 'username') || ($password != 'password')) {
        # 用户名或密码错误,同空的处理方式
        header('refresh:3; url=login.html');
        echo "用户名或密码错误,系统将在3秒后跳转到登录界面,请重新填写登录信息!";
        exit;
    } elseif (($username = 'username') && ($password = 'password')) {
        # 用户名和密码都正确,将用户信息存到Session中
        $_SESSION['username'] = $username;
        $_SESSION['islogin'] = 1;

        // 若勾选7天内自动登录,则将其保存到Cookie并设置保留7天
        if ($_POST['remember'] == "yes") {
            setcookie('username', $username, time() + 7 * 24 * 60 * 60);
            setcookie('code', md5($username . md5($password)), time() + 7 * 24 * 60 * 60);
        } else {
            // 没有勾选则删除Cookie
            setcookie('username', '', time() - 999);
            setcookie('code', '', time() - 999);
        }

        // 处理完附加项后跳转到登录成功的首页
        header('location:index.php');
    }
}
